﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;

namespace GrapeCity.PAutoTesterConsole
{
    public class CommandLineParserException : ArgumentException
    {
        /// <summary>
        /// Initializes a new instance of the <see cref="CommandLineParserException"/> class.
        /// </summary>
        public CommandLineParserException()
            : base()
        {
        }

        /// <summary>
        /// Initializes a new instance of the <see cref="CommandLineParserException"/> class.
        /// </summary>
        /// <param name="message">The message.</param>
        public CommandLineParserException(string message)
            : base(message)
        {
        }

        /// <summary>
        /// Initializes a new instance of the <see cref="CommandLineParserException"/> class.
        /// </summary>
        /// <param name="message">The message.</param>
        /// <param name="innerException">The inner exception.</param>
        public CommandLineParserException(string message, Exception innerException)
            : base(message, innerException)
        {

        }

        /// <summary>
        /// Initializes a new instance of the <see cref="CommandLineParserException"/> class.
        /// </summary>
        /// <param name="message">The message.</param>
        /// <param name="paramName">Name of the param.</param>
        public CommandLineParserException(string message, string paramName)
            : base(message, paramName)
        {

        }

        /// <summary>
        /// Initializes a new instance of the <see cref="CommandLineParserException"/> class.
        /// </summary>
        /// <param name="message">The message.</param>
        /// <param name="paramName">Name of the param.</param>
        /// <param name="innerException">The inner exception.</param>
        public CommandLineParserException(string message, string paramName, Exception innerException)
            : base(message, paramName, innerException)
        {

        }
    }
}
